<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>

        //1. 创建一个对象，该对象存储一个学生的信息，该对象包含学号、身份证、年龄、性别、所学专业等属性信息，
        // 同时该对象包含一个自我介绍的方法，用来输出该对象的所有信息

        // var obj = {
        //     name:"张三",
        //     ID:"420105199823232",
        //     sex:"男",
        //     fn:function(){
        //         console.log("姓名是："+obj.name+"身份证号"+obj.ID+"性别是："+obj.sex);
        //     }
        // }

        // obj.fn();


        // 通过this 来获取对象里的信息
        // var obj = {
        //     name:"张三",
        //     ID:"420105199823232",
        //     sex:"男",
        //     fn:function(){
        //         // 会预定义个this  ，this会指向 obj对象；
        //         // console.log(this);
        //         // console.log(obj);
        //         console.log("姓名是："+this.name+"身份证号"+this.ID+"性别是："+this.sex);
        //     }
        // }

        // obj.fn();




        /* 
        
            实现一个函数，传入一个对象，能够返还一个新的对象内容和旧对象内容一样 

            ```js
            var obj = {
                name:"张三",
                obj1:{
                    myname:"李四",
                    age:20,
                }
                
            }
            
            ```
        */

        var obj = {
            name: "张三",
            obj1: {
                myname: "李四",
                age: 20,
            }

        }

        //  var obj2 = obj;
        var obj2 = {};

        for (var k in obj) {

            if (typeof obj[k] !== "object") {
                console.log(obj[k]);
                obj2[k] = obj[k];
            } else {
                var obj3 = {};
                for (var j in obj[k]) {
                    obj3[j] = obj[k][j];
                }
                obj2[k] = obj3;
            }


            // obj2[k] = obj[k];
        }
        console.log(obj);
        console.log(obj2);

    </script>
</body>

</html>